public class Rejouer implements Commande {
	//----------------Arguments--------------------------------------------------------------------------
	
	private Buffer buffer;
	private Gardien gardien;
	
	//----------------Constructeur----------------------------------------------------------------------
	
	public Rejouer(Buffer b)
	{		
		this.buffer = b;
		this.gardien = b.getGardien();
	}

	//----------------Methodes--------------------------------------------------------------------------
	

	public void execute()
	{	
		Memento nouvelEtat = gardien.retourDebut();
		while(nouvelEtat != null)
		{	
			buffer.retablir(nouvelEtat);
			nouvelEtat = gardien.refaire();
			try {Thread.sleep(1000);} catch(InterruptedException e) {}
		}
		System.out.println("### Fin de l'action rejouer !");
	}
}